<?php

/**
 * 用户类的相关函数
 */

if (!function_exists('is_login')) {
    /**
     * 判断是否登录
     *
     * @return boolean
     */
    function is_login(): bool
    {
        if (request()->session()->get('userinfo')) {
            return true;
        }
        return false;
    }
}

if (!function_exists('get_login_user')) {
    /**
     * 获取登录用户信息
     *
     * @return array
     */
    function get_login_user(): array
    {
        return request()->session()->get('userinfo');
    }
}

if (!function_exists('is_admin')) {
    /**
     * 判断是否是管理员
     *
     * @return boolean
     */
    function is_admin(): bool
    {
        if (request()->session()->get('admininfo')) {
            return true;
        }
        return false;
    }
}

if (!function_exists('get_login_admin')) {

    /**
     * 获取登录管理员信息
     *
     * @return array|null
     */
    function get_login_admin(): array|null
    {
        return request()->session()->get('admininfo');
    }
}


function is_sys_admin(): bool
{
    if (is_admin()) {
        $admininfo = get_login_admin();
        return $admininfo['issystem'] == 1;
    }
    return false;
}
